/**
 * 提取字符串中第一个指定标签之间的内容。
 * 如果未找到则返回 false。
 *
 * @param text - 包含标签的原始文本
 * @param tagName - 要提取的标签名称
 * @returns string | false - 第一个标签内的文本，或 false
 */
export function extractFirstPathContent(text: string, tagName: string = '字典'): string | false {
  // 不使用全局标志，只匹配第一个
  const regex = new RegExp(`<${tagName}>([\\s\\S]*?)<\\/${tagName}>`);
  const match = regex.exec(text);
  return match ? match[1] : false;
}

// 根据后缀返回文件类型 比如docx、doc统一返回doc, xlsx、xls统一返回xls 已经别的文件类型
export function getFileType(fileName: string): string {
  const suffix = fileName.split('.').pop()
  if (suffix === 'docx' || suffix === 'doc') return 'doc'
  if (suffix === 'xlsx' || suffix === 'xls') return 'excel'
  if (suffix === 'pptx' || suffix === 'ppt') return 'ppt'
  if (suffix === 'pdf') return 'pdf'
  // if (suffix === 'txt') return 'txt'
  return 'txt'
}
